﻿#define _CRT_SECURE_NO_WARNINGS 1
//作用域（哪里起作用哪里就是他的作用域）：局部变量的作用域(大括号里面{}他的局部范围局部作用域）；全局变量的作用域（整个工程）和生命周期
//#include<stdio.h>
//int g_val = 2021;/*全局变量*//*(括号内外都可打印)*/
//int main()
//{
//	printf("%d\n", g_val);
//	{
//		printf("%d",g_val);
//	
//		int a = 10;
//		printf("a=%d\n", a);
//	
//	
//	}
//	printf("%d", g_val);
//
//
//
//	return 0;
//}

//声明一下所需变量(extern)（解决未定义标识符问题）(使已定义的全局变量在别的文件实现互通）
//extern int g_val;
//#include<stdio.h>
//int main()
//{
//	printf("%d", g_val);
//
//	return 0;
//}
//生命周期
//变量的生命周期：变量的创建和销毁的时间段
//局部变量的生命周期:进入局部范围生命开始，出来结束
//全局变量的生命周期；程序的生命周期
//#include<stdio.h>
//int main()
//{
//	{
//		int a = 10;
//		printf("%d\n", a);
//
//
//	}
//
//	return 0;
//}
//GitHub托管代码用的网站，很有逼格

//常量
//#define MAX 20000
#include<stdio.h>
//int main()
//{
	//1.字面常量
	//3.324;
	//3123;
	//a;

	//2.const修饰的常变量(即加const，变量就变成假的常量）
	//const int num = 10;//num就是常变量-具有常属性（不能被改变的属性）
	//num = 20;
	//printf("num=%d\n", num);//20
	//int arr[10] = { 0 };//10个元素

	//int n = 10;//这样写n是变量，加const后变常变量，不算常量，只是有性质，本质还是变量
	////int arr2[n] = { 10 };

	//3#define 定义的标识符常量（由define定义的量）（在开头
	//int n = MAX;
	//printf("%d", n);
	
	//4。枚举常量
	//可以一一列举的常量（男女 血型 星期 一一列举）
//enum week{Mon,Tue,Wed...};不是变量



	//return 0;
//}
//性别
//
//字符串：由双引号引起的一串字符
//#include<string.h>
//int main()
//{
//	//字符数组—数组是一组形同类型的元素↓
//	//如"hello"；可存到一个字符数里边↓
//	//字符串在结尾的位置隐藏了一个\0的字符
//	//\0是字符串的结束标志**********************************************************************无他会继续打印下去
//	//char arr[] = "hello";
//	char arr1[] = "abc";
//	char arr2[] = { 'a','b','c' };
//
//	//打印字符串
//	printf("%s\n", arr1);
//	printf("%s\n", arr2);
//	//求字符串的长度
//	//strlen();//string leng
//	int len = strlen("abc");
//	printf("%d\n", len);
//	printf("%d\n", strlen(arr1));
//	printf("%d\n", strlen(arr2));
//
//
//
//
//	return 0;
//}
//初识转义字符（转变了他原来的意思）加转义字符\
//scanf是接收用的

//int main()
//{
//	int input = 0！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！
//	printf("那要好好学习吗（1/0）?>:");
//	scanf("%d", &input);
//	if (input == 1)
//		printf("好offer\n");
//	else
//		printf("卖红薯\n");
//	return 0;
//}
//int main()
//{
//	int line = 0;
//	while(line < 30000)
//	{
//		printf("写代码\n");
//		line++;
//
//	}
//
//
//	if (line == 30000)
//		printf("奥里给人");
//	while (line <30001)
//	{
//		printf("yayaya\n");
//		line++;
//
//	}
//	if (line = 40000)
//		printf("hhh");
//	return 0;
//}
//printf("写代码：%d\n", line);这个可以显示行号**********************************************************************************

//int main()
//{
//	//数组
//	int arr[10] = { 0 };
//	//输入
//	int i = 0;
//	for (i = 0;i < 10;i++)
//	{
//		scanf("%d", &arr[i]);
//
//	}
//	//找最大值
//	int max = arr[0];//假设数组的第一个元素就是最大值
//	//拿剩下的元素和max比较，如果找到了比max大的值，就更新max
//	for (i = 1;i < 10;i++)
//	{
//		if (arr[i] > max)
//		{
//
//			max = arr[i];
//		}
//     }
//	//输出
//	printf("max=%d\n", max);
//
//	return 0;
//
////
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	scanf("%d%d", &num1, &num2);
//	int sum = num1 + num2;
//
//	printf("%d", sum);
//
//	return 0;
////}
//int main()
//{
//	int a = 0;
//	printf("%d\n", !a);//!使真变假（变为0），假变真（0变1）
//	if (a)
//	{
//		//如果a为真做事
//
//	}
//	if (!a)
//	{
//		//同理
//	}
//
//
//	return 0;
//}
//sizeof是一个操作符 计算类型或变量的大小
//int main()
//{
//
//	int arr[10] = { 0 };
//	printf("%d\n", sizeof(arr));//计算数组的总大小，单位是字节
//	printf("%d\n", sizeof(arr[0]));//计算第一个元素大小4
//	int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素个数
//	printf("%d\n", sz);
//
//
//}